var current = 1;
var length = 10;

$(function() {
	$("#categray").buttonset();
	$("#radioset").buttonset();
	$("#categray_update").buttonset();

	questionList.initPage();
	questionList.initTableData();
});

var questionList = {
	initPagnation : function(totalPage) {
		// 填充分页栏
		var element = $('#pagination');// 获得数据装配的位置
		// 初始化所需数据
		var options = {
			bootstrapMajorVersion : 3,// 版本号。3代表的是第三版本
			currentPage : 1, // 当前页数
			numberOfPages : 5, // 显示页码数标个数
			totalPages : totalPage, // 总共的数据所需要的总页数
			itemTexts : function(type, page, current) {
				// 图标的更改显示可以在这里修改。
				switch (type) {
				case "first":
					return "<<";
				case "prev":
					return "<";
				case "next":
					return ">";
				case "last":
					return ">>";
				case "page":
					return page;
				}
			},
			tooltipTitles : function(type, page, current) {
				// 如果想要去掉页码数字上面的预览功能，则在此操作。例如：可以直接return。
				switch (type) {
				case "first":
					return "Go to first page";
				case "prev":
					return "Go to previous page";
				case "next":
					return "Go to next page";
				case "last":
					return "Go to last page";
				case "page":
					return (page === current) ? "Current page is " + page
							: "Go to page " + page;
				}
			},
			onPageClicked : function(e, originalEvent, type, page) {
				// 单击当前页码触发的事件。若需要与后台发生交互事件可在此通过ajax操作。page为目标页数。
				current = page;
				questionList.queryClass();
			}
		};
		element.bootstrapPaginator(options); // 进行初始化
	},
	initPage : function() {
		$("#categray").buttonset();
		$("#radioset").buttonset();
		$("#categray_update").buttonset();

	},
	initTableData : function() {
		$('#q_list')
				.bootstrapTable(
						{
							url : "/qaplus/user/get_user_list.htm",
							method : 'post',
							height : 600,
							cache : false,
							dataType : "json",
							contentType : "application/x-www-form-urlencoded",
							sidepagination : "server", // 服务端请求
							queryParamsType : "limit",
							cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
							queryParams : questionList.queryParams,// 传递参数（*）
							// pagination : true, // 是否显示分页（*）
							sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
							// pageNumber : 1, // 初始化加载第一页，默认第一页
							// pageSize : 50, // 每页的记录行数（*）
							// pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数（*）
							toolbar:"#toolbar",
							responseHandler : questionList.responseHandler,
							striped : true,
							formatNoMatches : function() {
								return '无符合条件的记录';
							},
							onLoadSuccess : function(result) {
								questionList.initPagnation(result.total);
							},
							columns : [
							           {
										field : 'id',
										title : 'id',
										width : '30%',
										},
										{
										field : 'username',
										title : '名字',
										width : '40%',
										}]
						});
	},
	queryParams : function(params) {
		//console.log(params);
		var paramObj = {
			"current" : current,
			"length" : length
		}
		return paramObj;

	},
	responseHandler : function(result) {
		if (result.hasError) {
			layer.msg(result.msg, {
				// 关闭后的操作
				icon : 5
			});
			return {
				"rows" : [],
				"total" : 0
			};
		} else {
			return {
				"rows" : result.data,
				"total" : result.count
			};
		}
	},
	/*queryClass:function(){
		$.ajax({
			url : "/qaplus/class/select_all_class.htm",
			dataType : "json",
			type : "post",
			data :"current=" + current + "&length=" + length ,
			success : function(result) {
				if (result.hasError) {
					layer.msg(result.msg, {
						icon : 5
					});
				} else {
					$('#q_list').bootstrapTable('load',
							questionList.responseHandler(result));
				}
			},
			error : function(result) {
				layer.msg('请求失败,状态码：' + result.status, function() {
					// 关闭后操作

				});
			}
		});
	},*/
	/*del:function(id){
		// 询问框
		layer.confirm('您确认删除这个问题？温馨提示：删除之后可在数据恢复区保存5天，5天之后将永久删除', {
			btn : [ '确认', '取消' ]
		// 按钮
		}, function(index) {
			$.ajax({
				url : "/qaplus/class/update_class.htm",
				dataType : "json",
				type : "post",
				data : "id=" + id + "&isDeleted=Y",
				success : function(result) {
					if (result.hasError) {
						layer.msg(result.msg, {
							icon : 5
						});
					} else {
						layer.close(index);
						window.location.reload(true);
					}
				},
				error : function(result) {
					layer.msg('请求失败,状态码：' + result.status, function() {
						// 关闭后操作

					});
				}
			});
		}, function(index) {
			layer.close(index);
		});
	
	},*/
	/*add:function(){
		$.ajax({
			url : "/qaplus/user/select_all_tea.htm",
			dataType : "json",
			type : "post",
			success : function(result) {
				if (result.hasError) {
					layer.msg(result.msg, {
						// 关闭后的操作
						icon : 5
					});
				} else {
					$('#sel_class').select2({
						placeholder : "请至少选择一个老师",
						tags : true,
						width : '420px'
					});
					
					
					var optionHtml = "";
					for (var i = 0; i < result.data.length; i++) {
						optionHtml += "<option value=" + result.data[i].id
								+ ">" + result.data[i].name + "</option>"
					}
					$("#sel_class").html(optionHtml);
					
					// 捕获页
					layer.open({
						type : 1,	
						skin: 'add_class', //样式类名
						area : [ '640px', '340px' ], // 宽高
						shade : false,
						title : "添加班级", // 不显示标题
						content : $('#add_class')
					});
					
				}
			},
			error : function(result) {
				console.log(result);
				layer.msg('请求失败,状态码：' + result.status, function() {

				});
			}
		});
		
	},*/
	/*doAddClass:function(isContinue){
		$.ajax({
			url : "/qaplus/class/add_class.htm",
			dataType : "json",
			type : "post",
			data : $("#addClassForm").serialize(),
			success : function(result) {
				if (result.hasError) {
					layer.msg(result.msg, {
						icon : 5
					});
				} else {
					if(isContinue){
						$("#class_name").val("");
						$("#class_person").val("");
					}else{
						layer.msg(result.msg, {
							icon : 6,
							time:"1000",
						},function(){
							window.location.reload(true);
						});
					}
				}
			},
			error : function(result) {
				layer.msg('请求失败,状态码：' + result.status, function() {
					// 关闭后操作

				});
			}
		});
	}*/
};

/*$('#q_list').on(
		'editable-save.bs.table',
		function(e, field, row, old, $el) {
			$.ajax({
				url : "/qaplus/class/update_class.htm",
				dataType : "json",
				type : "post",
				data : "id=" + row.id + "&name=" + row.name + "&person="
						+ row.person,
				success : function(result) {
					if (result.hasError) {
						layer.msg(result.msg, {
							// 关闭后的操作
							icon : 5
						});
					} else {
						var $els = $('#q_list').find('.editable'), next = $els
								.index($el) + 1;

						if (next >= $els.length) {
							return;
						}

						$els.eq(next).editable('show');
					}
				},
				error : function(result) {
					layer.msg('请求失败,状态码：' + result.status, function() {

					});
				}
			});

		});*/